home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Auge 4000 / Auge 4000 #46 (1990-06-21)(Amiga User Gruppe Einzugsgebiet 4000).zip / Auge 4000 #46 (1990-06-21)(Amiga User Gruppe Einzugsgebiet 4000).adf / examples / cat.c < prev    next >
C/C++ Source or Header  |  1990-06-20  |  511b  |  43 lines

  1.  
  2. /*
  3.  *  CAT.C
  4.  */
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9. int
  10. brk()
  11. {
  12.     puts("Well, if you insist...");
  13.     return(1);
  14. }
  15.  
  16. main(ac, av)
  17. char *av[];
  18. {
  19.     short i;
  20.     char buf[256];
  21.  
  22.     if (ac == 1) {
  23.     puts("cat <file>");
  24.     exit(1);
  25.     }
  26.  
  27.     onbreak(brk);
  28.  
  29.     for (i = 1; i < ac; ++i) {
  30.     char *fileName = av[i];
  31.     FILE *fi;
  32.  
  33.     if (fi = fopen(fileName, "r")) {
  34.         while (fgets(buf, sizeof(buf), fi))
  35.         fputs(buf, stdout);
  36.         fclose(fi);
  37.     } else {
  38.         printf("Unable to open %s\n", fileName);
  39.     }
  40.     }
  41. }
  42.  
  43.